//package cn.iocoder.yudao.module.yyzx.service.checkin;
//
//import cn.iocoder.yudao.framework.common.pojo.PageResult;
//import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
//import cn.iocoder.yudao.module.yyzx.controller.admin.checkin.vo.CheckinPageReqVO;
//import cn.iocoder.yudao.module.yyzx.controller.admin.checkin.vo.CheckinRespVO;
//import cn.iocoder.yudao.module.yyzx.controller.admin.checkin.vo.CheckinSaveReqVO;
//import cn.iocoder.yudao.module.yyzx.dal.dataobject.customer.CustomerDO;
//import org.springframework.stereotype.Service;
//import org.springframework.validation.annotation.Validated;
//
//import javax.annotation.Resource;
//
//import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
//import static cn.iocoder.yudao.module.yyzx.enums.ErrorCodeConstants.BED_NOT_EXISTS;
//import static cn.iocoder.yudao.module.yyzx.enums.ErrorCodeConstants.OUTGOING_NOT_EXISTS;
//
///**
// * 床位信息 Service 实现类
// *
// * @author 超级管理员
// */
//@Service
//@Validated
//public class CheckInServiceImpl implements CheckInService {
//
//    @Resource
//    private CheckinMapper checkinMapper;
//    @Override
//    public Integer createCheckin(CheckinRespVO createReqVO) {
//        // 插入
//        CustomerDO checkin = BeanUtils.toBean(createReqVO, CustomerDO.class);
//        checkinMapper.insert(checkin);
//        // 返回
//        return checkin.getCustomerId();
//    }
//
//    @Override
//    public void updateCheckin(CheckinSaveReqVO checkinSaveReqVO) {
//        // 校验存在
//        validateCheckinExists(checkinSaveReqVO.getId());
//        // 更新
//        CustomerDO updateObj = BeanUtils.toBean(checkinSaveReqVO, CustomerDO.class);
//        checkinMapper.updateById(updateObj);
//    }
//
//    @Override
//    public void deleteCheckin(Integer id) {
//        // 校验存在
//        validateCheckinExists(id);
//        // 删除
//        checkinMapper.deleteById(id);
//    }
//
//    private void validateCheckinExists(Integer id) {
//        if (checkinMapper.selectById(id) == null) {
//            throw exception(OUTGOING_NOT_EXISTS);
//        }
//    }
//
//    @Override
//    public CheckinRespVO getCheckin(Integer id) {
//        return checkinMapper.selectByRetreatId(id);
//    }
//
//    @Override
//    public PageResult<CheckinPageReqVO> getCheckinPage(CheckinPageReqVO pageReqVO) {
//        return checkinMapper.selectPage(pageReqVO);
//    }
//}